package com.heaven.service;

import com.heaven.core.entity.MessageEntity;
import com.heaven.core.framework.PzService;
import com.heaven.customerServer.customerController.vo.message.ChatHistoryRes;
import com.heaven.customerServer.customerController.vo.message.ChatTarget;

import java.util.List;

public interface MessageService extends PzService<MessageEntity> {
    /**
     * 获取与用户相关的聊天对象列表
     * @param userId 用户id
     * @return 聊天对象列表
     */
    List<ChatTarget> getChatTargets(String userId);

    /**
     * 获取与用户相关的聊天对象信息
     * @param ownId 主用户id
     * @param targetUserId 目标用户id
     * @return 聊天对象信息
     */
    ChatTarget getUserInfo(String ownId, String targetUserId);

    ChatHistoryRes getChatHistory(String userId, String targetUserId, int pageSize, int pageNum);
}
